﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LearningCompany_DAO
{
    public partial class Commercial
    {
        #region Attributs et accesseurs
        public string NomPrenom
        {
            get
            {
                return this.Nom.ToUpper() + " " + this.Prenom;
            }
        }
        #endregion

        #region Constructeurs

        #endregion

        #region Méthodes
        public static Commercial GetInstance(string aNomUtilisateur)
        {
            return (from oCommercial in ContexteDAO.ContexteDonnees.Commercial
                    where oCommercial.NomUtilisateur == aNomUtilisateur
                    select oCommercial).FirstOrDefault();

        }

        public static Commercial GetInstance(string aNomUtilisateur, string aMotDePasse)
        {
            return (from oCommercial in ContexteDAO.ContexteDonnees.Commercial
                    where oCommercial.NomUtilisateur == aNomUtilisateur
                        && oCommercial.MotDePasse == aMotDePasse
                    select oCommercial).FirstOrDefault();
        }

        public int GetNombreDemandesClientsEnAttente()
        {
            return (from oDemandeClient in ContexteDAO.ContexteDonnees.DemandeClient
                    where oDemandeClient.Client.Commercial.Identifiant == this.Identifiant
                        && oDemandeClient.DateTraitement == null
                    select oDemandeClient).Count();
        }

        public List<DemandeClient> GetListeDemandesClientsEnAttente()
        {
            return (from oDemandeClient in ContexteDAO.ContexteDonnees.DemandeClient
                    where oDemandeClient.Client.Commercial.Identifiant == this.Identifiant
                        && oDemandeClient.DateTraitement == null
                    select oDemandeClient).ToList();
        }
        #endregion

    }
}
